package com.tabjin.rfidsocket.pojo;

import lombok.*;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;

@Getter
@Setter
@Builder
@ToString
@NoArgsConstructor
@AllArgsConstructor
@Table(name = "arch_project_infrastructure")
public class ArchProjectInfrastructure {
    /**
     * 项目基础设施id
     */
    @Id
    private Integer id;

    /**
     * 建筑面积
     */
    @Column(name = "construction_area")
    private String constructionArea;

    /**
     * 占地面积
     */
    private String area;

    /**
     * 绿化面积
     */
    @Column(name = "green_area")
    private String greenArea;

    /**
     * 公建面积
     */
    @Column(name = "public_building_area")
    private String publicBuildingArea;

    /**
     * 容积率
     */
    @Column(name = "volume_rate")
    private String volumeRate;

    /**
     * 供水方式
0：无
1：代收
2：直供
     */
    @Column(name = "water_supply_type")
    private Integer waterSupplyType;

    /**
     * 供水区域
     */
    @Column(name = "water_supply_area")
    private String waterSupplyArea;

    /**
     * 供电方式
0：无
1：代收
2：直供
     */
    @Column(name = "power_supply_type")
    private Integer powerSupplyType;

    /**
     * 供电区域
     */
    @Column(name = "power_supply_area")
    private String powerSupplyArea;

    /**
     * 供气方式
0：无
1：代收
2：直供
     */
    @Column(name = "air_supply_type")
    private Integer airSupplyType;

    /**
     * 供气区域
     */
    @Column(name = "air_supply_area")
    private String airSupplyArea;

    /**
     * 供暖方式
0：无
1：代收
2：直供
     */
    @Column(name = "heat_supply_type")
    private Integer heatSupplyType;

    /**
     * 供暖区域
     */
    @Column(name = "heat_supply_area")
    private String heatSupplyArea;

    /**
     * 创建时间
     */
    @Column(name = "create_time")
    private Date createTime;

    /**
     * 最后一次修改时间
     */
    @Column(name = "update_time")
    private Date updateTime;

    /**
     * 删除时间
     */
    @Column(name = "delete_time")
    private Date deleteTime;

    /**
     * 操作者
     */
    private String operator;

    /**
     * 最后一次更新操作者的ip地址
     */
    @Column(name = "operator_ip")
    private String operatorIp;

    /**
     * 获取项目基础设施id
     *
     * @return id - 项目基础设施id
     */
    public Integer getId() {
        return id;
    }

    /**
     * 设置项目基础设施id
     *
     * @param id 项目基础设施id
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取建筑面积
     *
     * @return construction_area - 建筑面积
     */
    public String getConstructionArea() {
        return constructionArea;
    }

    /**
     * 设置建筑面积
     *
     * @param constructionArea 建筑面积
     */
    public void setConstructionArea(String constructionArea) {
        this.constructionArea = constructionArea;
    }

    /**
     * 获取占地面积
     *
     * @return area - 占地面积
     */
    public String getArea() {
        return area;
    }

    /**
     * 设置占地面积
     *
     * @param area 占地面积
     */
    public void setArea(String area) {
        this.area = area;
    }

    /**
     * 获取绿化面积
     *
     * @return green_area - 绿化面积
     */
    public String getGreenArea() {
        return greenArea;
    }

    /**
     * 设置绿化面积
     *
     * @param greenArea 绿化面积
     */
    public void setGreenArea(String greenArea) {
        this.greenArea = greenArea;
    }

    /**
     * 获取公建面积
     *
     * @return public_building_area - 公建面积
     */
    public String getPublicBuildingArea() {
        return publicBuildingArea;
    }

    /**
     * 设置公建面积
     *
     * @param publicBuildingArea 公建面积
     */
    public void setPublicBuildingArea(String publicBuildingArea) {
        this.publicBuildingArea = publicBuildingArea;
    }

    /**
     * 获取容积率
     *
     * @return volume_rate - 容积率
     */
    public String getVolumeRate() {
        return volumeRate;
    }

    /**
     * 设置容积率
     *
     * @param volumeRate 容积率
     */
    public void setVolumeRate(String volumeRate) {
        this.volumeRate = volumeRate;
    }

    /**
     * 获取供水方式
0：无
1：代收
2：直供
     *
     * @return water_supply_type - 供水方式
0：无
1：代收
2：直供
     */
    public Integer getWaterSupplyType() {
        return waterSupplyType;
    }

    /**
     * 设置供水方式
0：无
1：代收
2：直供
     *
     * @param waterSupplyType 供水方式
0：无
1：代收
2：直供
     */
    public void setWaterSupplyType(Integer waterSupplyType) {
        this.waterSupplyType = waterSupplyType;
    }

    /**
     * 获取供水区域
     *
     * @return water_supply_area - 供水区域
     */
    public String getWaterSupplyArea() {
        return waterSupplyArea;
    }

    /**
     * 设置供水区域
     *
     * @param waterSupplyArea 供水区域
     */
    public void setWaterSupplyArea(String waterSupplyArea) {
        this.waterSupplyArea = waterSupplyArea;
    }

    /**
     * 获取供电方式
0：无
1：代收
2：直供
     *
     * @return power_supply_type - 供电方式
0：无
1：代收
2：直供
     */
    public Integer getPowerSupplyType() {
        return powerSupplyType;
    }

    /**
     * 设置供电方式
0：无
1：代收
2：直供
     *
     * @param powerSupplyType 供电方式
0：无
1：代收
2：直供
     */
    public void setPowerSupplyType(Integer powerSupplyType) {
        this.powerSupplyType = powerSupplyType;
    }

    /**
     * 获取供电区域
     *
     * @return power_supply_area - 供电区域
     */
    public String getPowerSupplyArea() {
        return powerSupplyArea;
    }

    /**
     * 设置供电区域
     *
     * @param powerSupplyArea 供电区域
     */
    public void setPowerSupplyArea(String powerSupplyArea) {
        this.powerSupplyArea = powerSupplyArea;
    }

    /**
     * 获取供气方式
0：无
1：代收
2：直供
     *
     * @return air_supply_type - 供气方式
0：无
1：代收
2：直供
     */
    public Integer getAirSupplyType() {
        return airSupplyType;
    }

    /**
     * 设置供气方式
0：无
1：代收
2：直供
     *
     * @param airSupplyType 供气方式
0：无
1：代收
2：直供
     */
    public void setAirSupplyType(Integer airSupplyType) {
        this.airSupplyType = airSupplyType;
    }

    /**
     * 获取供气区域
     *
     * @return air_supply_area - 供气区域
     */
    public String getAirSupplyArea() {
        return airSupplyArea;
    }

    /**
     * 设置供气区域
     *
     * @param airSupplyArea 供气区域
     */
    public void setAirSupplyArea(String airSupplyArea) {
        this.airSupplyArea = airSupplyArea;
    }

    /**
     * 获取供暖方式
0：无
1：代收
2：直供
     *
     * @return heat_supply_type - 供暖方式
0：无
1：代收
2：直供
     */
    public Integer getHeatSupplyType() {
        return heatSupplyType;
    }

    /**
     * 设置供暖方式
0：无
1：代收
2：直供
     *
     * @param heatSupplyType 供暖方式
0：无
1：代收
2：直供
     */
    public void setHeatSupplyType(Integer heatSupplyType) {
        this.heatSupplyType = heatSupplyType;
    }

    /**
     * 获取供暖区域
     *
     * @return heat_supply_area - 供暖区域
     */
    public String getHeatSupplyArea() {
        return heatSupplyArea;
    }

    /**
     * 设置供暖区域
     *
     * @param heatSupplyArea 供暖区域
     */
    public void setHeatSupplyArea(String heatSupplyArea) {
        this.heatSupplyArea = heatSupplyArea;
    }

    /**
     * 获取创建时间
     *
     * @return create_time - 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取最后一次修改时间
     *
     * @return update_time - 最后一次修改时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置最后一次修改时间
     *
     * @param updateTime 最后一次修改时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取删除时间
     *
     * @return delete_time - 删除时间
     */
    public Date getDeleteTime() {
        return deleteTime;
    }

    /**
     * 设置删除时间
     *
     * @param deleteTime 删除时间
     */
    public void setDeleteTime(Date deleteTime) {
        this.deleteTime = deleteTime;
    }

    /**
     * 获取操作者
     *
     * @return operator - 操作者
     */
    public String getOperator() {
        return operator;
    }

    /**
     * 设置操作者
     *
     * @param operator 操作者
     */
    public void setOperator(String operator) {
        this.operator = operator;
    }

    /**
     * 获取最后一次更新操作者的ip地址
     *
     * @return operator_ip - 最后一次更新操作者的ip地址
     */
    public String getOperatorIp() {
        return operatorIp;
    }

    /**
     * 设置最后一次更新操作者的ip地址
     *
     * @param operatorIp 最后一次更新操作者的ip地址
     */
    public void setOperatorIp(String operatorIp) {
        this.operatorIp = operatorIp;
    }
}